package com.fram.common.canstant;

import java.util.Date;

import com.fram.common.util.PublicMethod;
import com.fram.common.util.date.DateUtils;

/**
 * @作者： 陳曉鬆 @时间： 2020年7月3日 - 上午11:17:36 @description：-> 植物常量、方法记录
 */
public class BotanyConstantMethod {

	// 文件最大上传
	public final static Long maxSize = 1024 * 1024 * 2L;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 下午5:26:08 @版本：V1.0 @description：-> 根目录
	 */
	public static String getBasePath() {
		if (PublicMethod.isOSLinux()) {
			return "/home/botany/images/";
		} else {
			return "d://botany/images/";
		}
	}

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 上午11:18:49 @版本：V1.0 @description：-> 文件上传路径
	 */
	public static String getPath(Long basicId, Long detailId) {
		String p = basicId + "/";
		if (detailId != null) {
			p += +detailId + "/";
		}
		return getBasePath() + p;
	}

	/**
	 * @作者：陳曉鬆 @时间：2020年7月3日 上午11:29:19 @版本：V1.0 @description：-> 生成文件名
	 */
	public static String getFileName(String fileName, Long basicId, Long detailId) {
		// 获取图片的扩展名
		String extensionName = fileName.substring(fileName.lastIndexOf(".") + 1);
		// 新的图片文件名 = 获取时间戳+"."图片扩展名
		String newFileName = basicId + "_" + detailId + "_" + DateUtils.DF_CLOSED.get().format(new Date()) + "_" + PublicMethod.getCode(4) + "." + extensionName;
		return newFileName;
	}

}
